/**
 * Created by YUJIE on 2018/4/23.
 */
var $table;
var selectionIds = [];
var TableSimInit = function(tableid,url,columns,method,sidePagination,queryParams,columnsdetailed) {
    for (var i = 0; i < columns.length; i++) {
        if(columns[i].field.indexOf(".")!=-1){
            var str =columns[i].field.split(".");
            columns[i].field = str[0];
            console.log('function(value,row, index){return value.' + str[1] + ';}');
            columns[i].formatter = eval('(function(value,row, index){return value.' + str[1] + ';})')
        }
    }
    var oTableInit1 = new Object();
    //初始化Table
    oTableInit1.Init = function() {
        $(tableid).bootstrapTable( {
            url: url, //请求后台的URL（*）
            method: method, //请求方式（*）
            toolbar: '#toolbar1', //工具按钮用哪个容器
            striped: true, //是否显示行间隔色
            cache: false, //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true, //是否显示分页（*）
            sortable: true, //是否启用排序
            sortOrder: "asc", //排序方式
            queryParams: queryParams, //传递参数（*）
            sidePagination:sidePagination, //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1, //初始化加载第一页，默认第一页
            pageSize: 10, //每页的记录行数（*）
            pageList: [10, 25, 50, 100], //可供选择的每页的行数（*）
            search: false, //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            contentType: "application/x-www-form-urlencoded",
            strictSearch: true,
            showColumns: false, //是否显示所有的列
            showRefresh: false, //是否显示刷新按钮
            minimumCountColumns: 2, //最少允许的列数
            clickToSelect: true, //是否启用点击选中行
            //						height: 700, //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "no", //每一行的唯一标识，一般为主键列
            showToggle: false, //是否显示详细视图和列表视图的切换按钮
            cardView: false, //是否显示详细视图
            detailView: true, //是否显示父子表
            onExpandRow:function (index,row,$detail) {
                initSubTable(index,row,columnsdetailed,$detail);
            }  ,
            columns: columns,
        });
        // var datas = columnsdetailed;
        // if (datas.length === 0){
        //     tabless.detailView = false;//是否显示父子表
        // }else{
        //     tabless.detailView = true;
        // }
    };
    return oTableInit1;
};
function initSubTable(index,row,columnsdetailed,$detail) {
    // console.log("columnsdetailed", columnsdetailed);
    var datas = columnsdetailed;
    if (datas.length !== 0){
        console.log("有");
        var htmls = '<div class="detailed">';
        for(var i in datas){
            if (datas[i].field.indexOf("time") >= 0){
                htmls += '<div class="detailed1"><span>'+ datas[i].title +'</span><span>'+ changeDateFormat(row[datas[i].field]) +'</span></div>';
            }else{
                htmls += '<div class="detailed1"><span>'+ datas[i].title +'</span><span>'+ row[datas[i].field] +'</span></div>';
            }
        }
        htmls = htmls + '</div>';
    }else{
        console.log("没有");
        htmls = '<div></div>';
    }

    var parentid = row.MENU_ID;

    var cur_table = $detail.html(htmls).find('table');//注意这个'table'不是一个id，他在任何情况下不需要改变
}
//转换时间戳
function changeDateFormat(cellval) {
    var dateVal = cellval + "";
    if (cellval != null) {
        var date = new Date(parseInt(dateVal.replace("/Date(", "").replace(")/", ""), 10));
        var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
        var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();

        var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
        var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
        var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();

        return date.getFullYear() + "-" + month + "-" + currentDate;
    }
}